from dlgo.gotypes import Player, Point

__all__ = ['HASH_CODE', 'EMPTY_BOARD']

HASH_CODE = {
    (Point(row=1, col=1), Player.black) : 1110423170144710349,
    (Point(row=1, col=1), Player.white) : 2210208815099892648,
    (Point(row=1, col=2), Player.black) : 6732639938477275054,
    (Point(row=1, col=2), Player.white) : 6593656966069099349,
    (Point(row=1, col=3), Player.black) : 9101278861664115853,
    (Point(row=1, col=3), Player.white) : 2801038879470461345,
    (Point(row=1, col=4), Player.black) : 2503534950759735823,
    (Point(row=1, col=4), Player.white) : 3892909748660224058,
    (Point(row=1, col=5), Player.black) : 6794704383489129542,
    (Point(row=1, col=5), Player.white) : 1117308635802521759,
    (Point(row=1, col=6), Player.black) : 1901746023803130485,
    (Point(row=1, col=6), Player.white) : 7665582450821803152,
    (Point(row=1, col=7), Player.black) : 933924761439411426,
    (Point(row=1, col=7), Player.white) : 4641064031323012589,
    (Point(row=1, col=8), Player.black) : 2837046561375703735,
    (Point(row=1, col=8), Player.white) : 5083324848402050940,
    (Point(row=1, col=9), Player.black) : 1740779172853168346,
    (Point(row=1, col=9), Player.white) : 4878798564445799323,
    (Point(row=1, col=10), Player.black) : 230150103480176524,
    (Point(row=1, col=10), Player.white) : 2409814368636098960,
    (Point(row=1, col=11), Player.black) : 633986491348367745,
    (Point(row=1, col=11), Player.white) : 4769086481704396358,
    (Point(row=1, col=12), Player.black) : 2074375454482997180,
    (Point(row=1, col=12), Player.white) : 3747386122928202887,
    (Point(row=1, col=13), Player.black) : 4967106025806363714,
    (Point(row=1, col=13), Player.white) : 1161317243371956053,
    (Point(row=1, col=14), Player.black) : 7622499697428827100,
    (Point(row=1, col=14), Player.white) : 6869289306495418077,
    (Point(row=1, col=15), Player.black) : 8003040725174394762,
    (Point(row=1, col=15), Player.white) : 1160922531400052936,
    (Point(row=1, col=16), Player.black) : 579708727269071727,
    (Point(row=1, col=16), Player.white) : 847686571685230420,
    (Point(row=1, col=17), Player.black) : 5665712262490715958,
    (Point(row=1, col=17), Player.white) : 3286479793260770559,
    (Point(row=1, col=18), Player.black) : 8781868085319296819,
    (Point(row=1, col=18), Player.white) : 2958468073546236866,
    (Point(row=1, col=19), Player.black) : 4050509327577459000,
    (Point(row=1, col=19), Player.white) : 5125408434665752726,
    (Point(row=2, col=1), Player.black) : 3893210833111757334,
    (Point(row=2, col=1), Player.white) : 6974481800467862297,
    (Point(row=2, col=2), Player.black) : 2212717952259816269,
    (Point(row=2, col=2), Player.white) : 2249646105671801765,
    (Point(row=2, col=3), Player.black) : 5581736920294960386,
    (Point(row=2, col=3), Player.white) : 8516228998319060157,
    (Point(row=2, col=4), Player.black) : 7819835239094894881,
    (Point(row=2, col=4), Player.white) : 7068293602133980148,
    (Point(row=2, col=5), Player.black) : 6427789201460100589,
    (Point(row=2, col=5), Player.white) : 4514242685730566646,
    (Point(row=2, col=6), Player.black) : 5102665601618837616,
    (Point(row=2, col=6), Player.white) : 6231143397950868175,
    (Point(row=2, col=7), Player.black) : 7698470022582955285,
    (Point(row=2, col=7), Player.white) : 2163568355491610230,
    (Point(row=2, col=8), Player.black) : 1371357565137759816,
    (Point(row=2, col=8), Player.white) : 7297103492019085264,
    (Point(row=2, col=9), Player.black) : 1080393872599634728,
    (Point(row=2, col=9), Player.white) : 6365609836854440504,
    (Point(row=2, col=10), Player.black) : 7146413225168090307,
    (Point(row=2, col=10), Player.white) : 3534896867333208391,
    (Point(row=2, col=11), Player.black) : 5023492227226802629,
    (Point(row=2, col=11), Player.white) : 739336729781939493,
    (Point(row=2, col=12), Player.black) : 8108506476437862872,
    (Point(row=2, col=12), Player.white) : 2642281444050493323,
    (Point(row=2, col=13), Player.black) : 1864148537941669244,
    (Point(row=2, col=13), Player.white) : 9148306731234387508,
    (Point(row=2, col=14), Player.black) : 6017945652675541838,
    (Point(row=2, col=14), Player.white) : 2355089676881739078,
    (Point(row=2, col=15), Player.black) : 8609769264044228276,
    (Point(row=2, col=15), Player.white) : 7929234041901375986,
    (Point(row=2, col=16), Player.black) : 4775584107366039773,
    (Point(row=2, col=16), Player.white) : 3360438587554305846,
    (Point(row=2, col=17), Player.black) : 7442079942437530357,
    (Point(row=2, col=17), Player.white) : 3929742431901873856,
    (Point(row=2, col=18), Player.black) : 2771394731182477131,
    (Point(row=2, col=18), Player.white) : 730774649677187531,
    (Point(row=2, col=19), Player.black) : 4399679805809001436,
    (Point(row=2, col=19), Player.white) : 7156595817705283708,
    (Point(row=3, col=1), Player.black) : 3794181223794299223,
    (Point(row=3, col=1), Player.white) : 3497248877454848180,
    (Point(row=3, col=2), Player.black) : 5734905279534265687,
    (Point(row=3, col=2), Player.white) : 3181985473115629608,
    (Point(row=3, col=3), Player.black) : 8551525363164374508,
    (Point(row=3, col=3), Player.white) : 1204362737348533963,
    (Point(row=3, col=4), Player.black) : 9209976174790349553,
    (Point(row=3, col=4), Player.white) : 1993636802401389937,
    (Point(row=3, col=5), Player.black) : 2825476689120694127,
    (Point(row=3, col=5), Player.white) : 8633736442064969614,
    (Point(row=3, col=6), Player.black) : 4151145390952429365,
    (Point(row=3, col=6), Player.white) : 6531084429174646343,
    (Point(row=3, col=7), Player.black) : 1233487352870274424,
    (Point(row=3, col=7), Player.white) : 4263698880895420104,
    (Point(row=3, col=8), Player.black) : 2792901467325217432,
    (Point(row=3, col=8), Player.white) : 8302071623505751933,
    (Point(row=3, col=9), Player.black) : 5654484462515434549,
    (Point(row=3, col=9), Player.white) : 6266282681342622642,
    (Point(row=3, col=10), Player.black) : 7667063998625156775,
    (Point(row=3, col=10), Player.white) : 8580489147361082962,
    (Point(row=3, col=11), Player.black) : 7803125186235963342,
    (Point(row=3, col=11), Player.white) : 3054253862767523091,
    (Point(row=3, col=12), Player.black) : 3413545008320137146,
    (Point(row=3, col=12), Player.white) : 3494461332163439309,
    (Point(row=3, col=13), Player.black) : 1080524612109796199,
    (Point(row=3, col=13), Player.white) : 2604464185836189107,
    (Point(row=3, col=14), Player.black) : 7046916560920200945,
    (Point(row=3, col=14), Player.white) : 8911926542707317219,
    (Point(row=3, col=15), Player.black) : 4506060341972138875,
    (Point(row=3, col=15), Player.white) : 5964955262059775466,
    (Point(row=3, col=16), Player.black) : 7258656999373544096,
    (Point(row=3, col=16), Player.white) : 187883937661322074,
    (Point(row=3, col=17), Player.black) : 357494358346563269,
    (Point(row=3, col=17), Player.white) : 7902404891255877801,
    (Point(row=3, col=18), Player.black) : 6839487286404340754,
    (Point(row=3, col=18), Player.white) : 3141312888679194786,
    (Point(row=3, col=19), Player.black) : 6133837909716394812,
    (Point(row=3, col=19), Player.white) : 1375961679270165800,
    (Point(row=4, col=1), Player.black) : 8725235330333620015,
    (Point(row=4, col=1), Player.white) : 4656380575568604186,
    (Point(row=4, col=2), Player.black) : 2352417616465197801,
    (Point(row=4, col=2), Player.white) : 1786755720946235273,
    (Point(row=4, col=3), Player.black) : 3887023849698140215,
    (Point(row=4, col=3), Player.white) : 9024251930121700814,
    (Point(row=4, col=4), Player.black) : 6656351732691205576,
    (Point(row=4, col=4), Player.white) : 3289461795358552518,
    (Point(row=4, col=5), Player.black) : 7417789240897677898,
    (Point(row=4, col=5), Player.white) : 7668038777897482969,
    (Point(row=4, col=6), Player.black) : 7904560758491275977,
    (Point(row=4, col=6), Player.white) : 883257302472190363,
    (Point(row=4, col=7), Player.black) : 3251729495973564638,
    (Point(row=4, col=7), Player.white) : 134986098088621817,
    (Point(row=4, col=8), Player.black) : 4554255047785384569,
    (Point(row=4, col=8), Player.white) : 4651715994824337757,
    (Point(row=4, col=9), Player.black) : 48489543245625143,
    (Point(row=4, col=9), Player.white) : 4139029540331923494,
    (Point(row=4, col=10), Player.black) : 7633816950345059287,
    (Point(row=4, col=10), Player.white) : 7539728701982535191,
    (Point(row=4, col=11), Player.black) : 7721828745298736044,
    (Point(row=4, col=11), Player.white) : 567269124297311497,
    (Point(row=4, col=12), Player.black) : 1330415051199597744,
    (Point(row=4, col=12), Player.white) : 4693766246777269234,
    (Point(row=4, col=13), Player.black) : 8493241621603628668,
    (Point(row=4, col=13), Player.white) : 6655200628572113194,
    (Point(row=4, col=14), Player.black) : 9208320113928120259,
    (Point(row=4, col=14), Player.white) : 6051675041391392631,
    (Point(row=4, col=15), Player.black) : 4762758315293973565,
    (Point(row=4, col=15), Player.white) : 5458140602623767787,
    (Point(row=4, col=16), Player.black) : 854255746152821754,
    (Point(row=4, col=16), Player.white) : 2801143554269395726,
    (Point(row=4, col=17), Player.black) : 4807983858330019658,
    (Point(row=4, col=17), Player.white) : 8171578790885494531,
    (Point(row=4, col=18), Player.black) : 4649399782618248113,
    (Point(row=4, col=18), Player.white) : 3419088310593025347,
    (Point(row=4, col=19), Player.black) : 5574098699424540397,
    (Point(row=4, col=19), Player.white) : 1529524186530172470,
    (Point(row=5, col=1), Player.black) : 3134553002087209883,
    (Point(row=5, col=1), Player.white) : 8814619396323012676,
    (Point(row=5, col=2), Player.black) : 7059336625801538190,
    (Point(row=5, col=2), Player.white) : 1723337261674560027,
    (Point(row=5, col=3), Player.black) : 3446802481558888030,
    (Point(row=5, col=3), Player.white) : 5173828706001918997,
    (Point(row=5, col=4), Player.black) : 3826707647432748457,
    (Point(row=5, col=4), Player.white) : 2499844376262682256,
    (Point(row=5, col=5), Player.black) : 5555422753445534746,
    (Point(row=5, col=5), Player.white) : 6498447966527577669,
    (Point(row=5, col=6), Player.black) : 2846680009094779853,
    (Point(row=5, col=6), Player.white) : 1667287393535841250,
    (Point(row=5, col=7), Player.black) : 1996075124632013601,
    (Point(row=5, col=7), Player.white) : 3609832944009238728,
    (Point(row=5, col=8), Player.black) : 3503634168588897135,
    (Point(row=5, col=8), Player.white) : 4195009979965167555,
    (Point(row=5, col=9), Player.black) : 5099509035204473873,
    (Point(row=5, col=9), Player.white) : 3477790857509945220,
    (Point(row=5, col=10), Player.black) : 6149965476099008337,
    (Point(row=5, col=10), Player.white) : 7260711927507954605,
    (Point(row=5, col=11), Player.black) : 3618210154102770748,
    (Point(row=5, col=11), Player.white) : 3600826255644366454,
    (Point(row=5, col=12), Player.black) : 147686603255394774,
    (Point(row=5, col=12), Player.white) : 5076883387106408843,
    (Point(row=5, col=13), Player.black) : 4423397148461622664,
    (Point(row=5, col=13), Player.white) : 3609333271403263733,
    (Point(row=5, col=14), Player.black) : 2761096988292281839,
    (Point(row=5, col=14), Player.white) : 5882683006051031736,
    (Point(row=5, col=15), Player.black) : 1964456531749401499,
    (Point(row=5, col=15), Player.white) : 7831021180822298082,
    (Point(row=5, col=16), Player.black) : 6082257662538751613,
    (Point(row=5, col=16), Player.white) : 776158676491681339,
    (Point(row=5, col=17), Player.black) : 8320218861898565619,
    (Point(row=5, col=17), Player.white) : 4890750094615369319,
    (Point(row=5, col=18), Player.black) : 1877244220156535346,
    (Point(row=5, col=18), Player.white) : 1147671075737127156,
    (Point(row=5, col=19), Player.black) : 5250942875336746004,
    (Point(row=5, col=19), Player.white) : 3786009703198899648,
    (Point(row=6, col=1), Player.black) : 3126959077873737601,
    (Point(row=6, col=1), Player.white) : 33069279694102391,
    (Point(row=6, col=2), Player.black) : 6259343729033592268,
    (Point(row=6, col=2), Player.white) : 5404087071035774960,
    (Point(row=6, col=3), Player.black) : 8470251410248357045,
    (Point(row=6, col=3), Player.white) : 2984526268051945991,
    (Point(row=6, col=4), Player.black) : 289691291594818961,
    (Point(row=6, col=4), Player.white) : 489540113832349836,
    (Point(row=6, col=5), Player.black) : 2373816849121966636,
    (Point(row=6, col=5), Player.white) : 1870578490807116104,
    (Point(row=6, col=6), Player.black) : 2909559254127299683,
    (Point(row=6, col=6), Player.white) : 4548228464635296460,
    (Point(row=6, col=7), Player.black) : 2642428079163175467,
    (Point(row=6, col=7), Player.white) : 4651986726845055096,
    (Point(row=6, col=8), Player.black) : 3725068909522462905,
    (Point(row=6, col=8), Player.white) : 1482510098093794655,
    (Point(row=6, col=9), Player.black) : 1698910742841472551,
    (Point(row=6, col=9), Player.white) : 1694720312533097563,
    (Point(row=6, col=10), Player.black) : 4674977274885190573,
    (Point(row=6, col=10), Player.white) : 3214961911219768867,
    (Point(row=6, col=11), Player.black) : 4830973899469217657,
    (Point(row=6, col=11), Player.white) : 3214916154373077626,
    (Point(row=6, col=12), Player.black) : 6201725071711934802,
    (Point(row=6, col=12), Player.white) : 430747242459233745,
    (Point(row=6, col=13), Player.black) : 174830659938801156,
    (Point(row=6, col=13), Player.white) : 74691223466754476,
    (Point(row=6, col=14), Player.black) : 6461368587976475187,
    (Point(row=6, col=14), Player.white) : 5083018281223425933,
    (Point(row=6, col=15), Player.black) : 1360498672520584636,
    (Point(row=6, col=15), Player.white) : 5169204994815729999,
    (Point(row=6, col=16), Player.black) : 6422859102661410328,
    (Point(row=6, col=16), Player.white) : 6510593428824814505,
    (Point(row=6, col=17), Player.black) : 2539005132267192951,
    (Point(row=6, col=17), Player.white) : 3932052064723665995,
    (Point(row=6, col=18), Player.black) : 5570293059306014337,
    (Point(row=6, col=18), Player.white) : 367640695145774637,
    (Point(row=6, col=19), Player.black) : 5481447833503763737,
    (Point(row=6, col=19), Player.white) : 2722772294028110336,
    (Point(row=7, col=1), Player.black) : 3205833325867754466,
    (Point(row=7, col=1), Player.white) : 4491301126016688049,
    (Point(row=7, col=2), Player.black) : 7291995372057095084,
    (Point(row=7, col=2), Player.white) : 8292451003038058100,
    (Point(row=7, col=3), Player.black) : 7052277426008049997,
    (Point(row=7, col=3), Player.white) : 7796443359793523188,
    (Point(row=7, col=4), Player.black) : 1891842532601128323,
    (Point(row=7, col=4), Player.white) : 4788194760865086020,
    (Point(row=7, col=5), Player.black) : 8419657776571339555,
    (Point(row=7, col=5), Player.white) : 2291022801275216584,
    (Point(row=7, col=6), Player.black) : 8332778684463308343,
    (Point(row=7, col=6), Player.white) : 3150455354766214611,
    (Point(row=7, col=7), Player.black) : 3516320952858098606,
    (Point(row=7, col=7), Player.white) : 6149693298558156368,
    (Point(row=7, col=8), Player.black) : 2642318347941138661,
    (Point(row=7, col=8), Player.white) : 6617204495321209053,
    (Point(row=7, col=9), Player.black) : 4501847651451412270,
    (Point(row=7, col=9), Player.white) : 6509164104045405181,
    (Point(row=7, col=10), Player.black) : 6263301646890694963,
    (Point(row=7, col=10), Player.white) : 113297101912387412,
    (Point(row=7, col=11), Player.black) : 4725387040260834603,
    (Point(row=7, col=11), Player.white) : 507787131807608956,
    (Point(row=7, col=12), Player.black) : 5570359471442292898,
    (Point(row=7, col=12), Player.white) : 7869042588027440556,
    (Point(row=7, col=13), Player.black) : 7405030811289225345,
    (Point(row=7, col=13), Player.white) : 8816213364540071828,
    (Point(row=7, col=14), Player.black) : 1553932233279850931,
    (Point(row=7, col=14), Player.white) : 8785760149740642503,
    (Point(row=7, col=15), Player.black) : 7446431516251970255,
    (Point(row=7, col=15), Player.white) : 7736760475508273563,
    (Point(row=7, col=16), Player.black) : 2024043502737168207,
    (Point(row=7, col=16), Player.white) : 6443428773888493782,
    (Point(row=7, col=17), Player.black) : 8611192208753410271,
    (Point(row=7, col=17), Player.white) : 3445475973838664212,
    (Point(row=7, col=18), Player.black) : 524822676220449585,
    (Point(row=7, col=18), Player.white) : 2323147954591836685,
    (Point(row=7, col=19), Player.black) : 26079600375877730,
    (Point(row=7, col=19), Player.white) : 702169409085859474,
    (Point(row=8, col=1), Player.black) : 2875816098111457693,
    (Point(row=8, col=1), Player.white) : 2702778493446831773,
    (Point(row=8, col=2), Player.black) : 712131683348672694,
    (Point(row=8, col=2), Player.white) : 5368721048995766753,
    (Point(row=8, col=3), Player.black) : 4837150462554896294,
    (Point(row=8, col=3), Player.white) : 2705575844790696012,
    (Point(row=8, col=4), Player.black) : 5602565556104872044,
    (Point(row=8, col=4), Player.white) : 377659348088415199,
    (Point(row=8, col=5), Player.black) : 1387752509049736650,
    (Point(row=8, col=5), Player.white) : 3598935945669639364,
    (Point(row=8, col=6), Player.black) : 2223809967489963568,
    (Point(row=8, col=6), Player.white) : 5727168234449427307,
    (Point(row=8, col=7), Player.black) : 218244000050747528,
    (Point(row=8, col=7), Player.white) : 2946863361251480912,
    (Point(row=8, col=8), Player.black) : 6513028666115853064,
    (Point(row=8, col=8), Player.white) : 6071712055208265100,
    (Point(row=8, col=9), Player.black) : 5420164062685708451,
    (Point(row=8, col=9), Player.white) : 831710171107749722,
    (Point(row=8, col=10), Player.black) : 8011236450052063424,
    (Point(row=8, col=10), Player.white) : 6807459384786294380,
    (Point(row=8, col=11), Player.black) : 6284396768306402351,
    (Point(row=8, col=11), Player.white) : 4472445834080488766,
    (Point(row=8, col=12), Player.black) : 8504974113166463284,
    (Point(row=8, col=12), Player.white) : 1035345181227602113,
    (Point(row=8, col=13), Player.black) : 1593798361660186408,
    (Point(row=8, col=13), Player.white) : 6276421596125812590,
    (Point(row=8, col=14), Player.black) : 1162119529111456411,
    (Point(row=8, col=14), Player.white) : 292181852161026036,
    (Point(row=8, col=15), Player.black) : 3581352780105354969,
    (Point(row=8, col=15), Player.white) : 1968362782182384789,
    (Point(row=8, col=16), Player.black) : 4789852532935383940,
    (Point(row=8, col=16), Player.white) : 1969748354725258460,
    (Point(row=8, col=17), Player.black) : 4565783721638437462,
    (Point(row=8, col=17), Player.white) : 7457639905512886525,
    (Point(row=8, col=18), Player.black) : 5022399322483636441,
    (Point(row=8, col=18), Player.white) : 6579268044453872684,
    (Point(row=8, col=19), Player.black) : 176978953543802238,
    (Point(row=8, col=19), Player.white) : 3914274309218080851,
    (Point(row=9, col=1), Player.black) : 2672760944415010804,
    (Point(row=9, col=1), Player.white) : 6534502892939054878,
    (Point(row=9, col=2), Player.black) : 5499235662540537844,
    (Point(row=9, col=2), Player.white) : 5010105987640165053,
    (Point(row=9, col=3), Player.black) : 4995500333217199995,
    (Point(row=9, col=3), Player.white) : 8442171504030659562,
    (Point(row=9, col=4), Player.black) : 4685863816066176981,
    (Point(row=9, col=4), Player.white) : 3541002657204391090,
    (Point(row=9, col=5), Player.black) : 7730836407117483489,
    (Point(row=9, col=5), Player.white) : 861976211427310940,
    (Point(row=9, col=6), Player.black) : 1721170276800724602,
    (Point(row=9, col=6), Player.white) : 4051334560759338982,
    (Point(row=9, col=7), Player.black) : 1287257966658771297,
    (Point(row=9, col=7), Player.white) : 7496753432689723239,
    (Point(row=9, col=8), Player.black) : 6518677291216035436,
    (Point(row=9, col=8), Player.white) : 998539612629861306,
    (Point(row=9, col=9), Player.black) : 1296113719289770189,
    (Point(row=9, col=9), Player.white) : 4094846426801777369,
    (Point(row=9, col=10), Player.black) : 7359921367052088987,
    (Point(row=9, col=10), Player.white) : 2690122968576390688,
    (Point(row=9, col=11), Player.black) : 897911010095980009,
    (Point(row=9, col=11), Player.white) : 2106563471868590078,
    (Point(row=9, col=12), Player.black) : 2032125115047522609,
    (Point(row=9, col=12), Player.white) : 4668428974212535728,
    (Point(row=9, col=13), Player.black) : 3451150385596651383,
    (Point(row=9, col=13), Player.white) : 8221763660692275157,
    (Point(row=9, col=14), Player.black) : 6209247076318815113,
    (Point(row=9, col=14), Player.white) : 5818327904101953883,
    (Point(row=9, col=15), Player.black) : 755426981964930993,
    (Point(row=9, col=15), Player.white) : 2072305475244588031,
    (Point(row=9, col=16), Player.black) : 4122074562388287087,
    (Point(row=9, col=16), Player.white) : 1816394539316064438,
    (Point(row=9, col=17), Player.black) : 1771598960249354124,
    (Point(row=9, col=17), Player.white) : 8466407328658885579,
    (Point(row=9, col=18), Player.black) : 4612220965275738320,
    (Point(row=9, col=18), Player.white) : 3466789019846022293,
    (Point(row=9, col=19), Player.black) : 6849287893477211326,
    (Point(row=9, col=19), Player.white) : 6897470854305106727,
    (Point(row=10, col=1), Player.black) : 8652878567879803789,
    (Point(row=10, col=1), Player.white) : 7354141599451048279,
    (Point(row=10, col=2), Player.black) : 8304182609088498330,
    (Point(row=10, col=2), Player.white) : 9099333755675396981,
    (Point(row=10, col=3), Player.black) : 8848063256818191207,
    (Point(row=10, col=3), Player.white) : 8228729154387338861,
    (Point(row=10, col=4), Player.black) : 7737225022727473685,
    (Point(row=10, col=4), Player.white) : 4006542937351072818,
    (Point(row=10, col=5), Player.black) : 2962792711247715329,
    (Point(row=10, col=5), Player.white) : 8293129663408669461,
    (Point(row=10, col=6), Player.black) : 5269048740688856212,
    (Point(row=10, col=6), Player.white) : 7370004485750816758,
    (Point(row=10, col=7), Player.black) : 4617659699671741190,
    (Point(row=10, col=7), Player.white) : 4167183333043017448,
    (Point(row=10, col=8), Player.black) : 8792692425535334403,
    (Point(row=10, col=8), Player.white) : 4155398304445264478,
    (Point(row=10, col=9), Player.black) : 4263302243220842583,
    (Point(row=10, col=9), Player.white) : 5163695289002647173,
    (Point(row=10, col=10), Player.black) : 4780582744754918308,
    (Point(row=10, col=10), Player.white) : 3063294824918871110,
    (Point(row=10, col=11), Player.black) : 3934605183085640725,
    (Point(row=10, col=11), Player.white) : 4521350704773165017,
    (Point(row=10, col=12), Player.black) : 5637115381722992506,
    (Point(row=10, col=12), Player.white) : 3417355470275224630,
    (Point(row=10, col=13), Player.black) : 1911257100550682858,
    (Point(row=10, col=13), Player.white) : 2144192565446565938,
    (Point(row=10, col=14), Player.black) : 893305228665604712,
    (Point(row=10, col=14), Player.white) : 2533346364844844572,
    (Point(row=10, col=15), Player.black) : 5156758755585485109,
    (Point(row=10, col=15), Player.white) : 416660228243607475,
    (Point(row=10, col=16), Player.black) : 7000523087824488921,
    (Point(row=10, col=16), Player.white) : 2486084674229155859,
    (Point(row=10, col=17), Player.black) : 2919716571576315358,
    (Point(row=10, col=17), Player.white) : 4960844545138535985,
    (Point(row=10, col=18), Player.black) : 5472089295128052322,
    (Point(row=10, col=18), Player.white) : 970308394047657981,
    (Point(row=10, col=19), Player.black) : 6177995558239428124,
    (Point(row=10, col=19), Player.white) : 5244417907328864226,
    (Point(row=11, col=1), Player.black) : 6560088222209071038,
    (Point(row=11, col=1), Player.white) : 6455157632378716133,
    (Point(row=11, col=2), Player.black) : 5172143194903822866,
    (Point(row=11, col=2), Player.white) : 5662107388758552391,
    (Point(row=11, col=3), Player.black) : 7925045213897521482,
    (Point(row=11, col=3), Player.white) : 6005410641187928137,
    (Point(row=11, col=4), Player.black) : 5530667638413865366,
    (Point(row=11, col=4), Player.white) : 8113905822099154455,
    (Point(row=11, col=5), Player.black) : 3966715322104518863,
    (Point(row=11, col=5), Player.white) : 3066874043114389551,
    (Point(row=11, col=6), Player.black) : 1552890722532142018,
    (Point(row=11, col=6), Player.white) : 4105910604969504489,
    (Point(row=11, col=7), Player.black) : 3021643750329596412,
    (Point(row=11, col=7), Player.white) : 3607839447275428123,
    (Point(row=11, col=8), Player.black) : 3172215451096100354,
    (Point(row=11, col=8), Player.white) : 7626632179166883381,
    (Point(row=11, col=9), Player.black) : 7116934770268491811,
    (Point(row=11, col=9), Player.white) : 4766825337313837972,
    (Point(row=11, col=10), Player.black) : 4949579068097275794,
    (Point(row=11, col=10), Player.white) : 4493722629771147508,
    (Point(row=11, col=11), Player.black) : 906304605720586168,
    (Point(row=11, col=11), Player.white) : 6344929470176887399,
    (Point(row=11, col=12), Player.black) : 6151938528353033712,
    (Point(row=11, col=12), Player.white) : 1751399523844202230,
    (Point(row=11, col=13), Player.black) : 7073264719719340326,
    (Point(row=11, col=13), Player.white) : 2907737550226489034,
    (Point(row=11, col=14), Player.black) : 4796471109683039732,
    (Point(row=11, col=14), Player.white) : 7026046826612701685,
    (Point(row=11, col=15), Player.black) : 5577706389318841850,
    (Point(row=11, col=15), Player.white) : 779376964405488220,
    (Point(row=11, col=16), Player.black) : 7666586110756846987,
    (Point(row=11, col=16), Player.white) : 7222906635088067583,
    (Point(row=11, col=17), Player.black) : 5505249738386577235,
    (Point(row=11, col=17), Player.white) : 100956633396518911,
    (Point(row=11, col=18), Player.black) : 4600963613003496198,
    (Point(row=11, col=18), Player.white) : 7735479695904156372,
    (Point(row=11, col=19), Player.black) : 6085168321599705015,
    (Point(row=11, col=19), Player.white) : 64665368427626710,
    (Point(row=12, col=1), Player.black) : 8547611613391466185,
    (Point(row=12, col=1), Player.white) : 6739222852834138511,
    (Point(row=12, col=2), Player.black) : 2227584763569085937,
    (Point(row=12, col=2), Player.white) : 4660554905457867166,
    (Point(row=12, col=3), Player.black) : 6586557322508626227,
    (Point(row=12, col=3), Player.white) : 208341622635686278,
    (Point(row=12, col=4), Player.black) : 3300056649890579508,
    (Point(row=12, col=4), Player.white) : 1166452588068971567,
    (Point(row=12, col=5), Player.black) : 8272619484157831425,
    (Point(row=12, col=5), Player.white) : 2678959263975410085,
    (Point(row=12, col=6), Player.black) : 1544150524066853989,
    (Point(row=12, col=6), Player.white) : 2224772055482720723,
    (Point(row=12, col=7), Player.black) : 8233781305647413618,
    (Point(row=12, col=7), Player.white) : 7461734914377238317,
    (Point(row=12, col=8), Player.black) : 4535854103935203318,
    (Point(row=12, col=8), Player.white) : 5055980449224590715,
    (Point(row=12, col=9), Player.black) : 303130848411326195,
    (Point(row=12, col=9), Player.white) : 3457084227935383662,
    (Point(row=12, col=10), Player.black) : 4017515313767008528,
    (Point(row=12, col=10), Player.white) : 7410254879214502279,
    (Point(row=12, col=11), Player.black) : 7538897973868944378,
    (Point(row=12, col=11), Player.white) : 8681628842627766785,
    (Point(row=12, col=12), Player.black) : 1375839551723665218,
    (Point(row=12, col=12), Player.white) : 6794009620207769800,
    (Point(row=12, col=13), Player.black) : 2192040663733144739,
    (Point(row=12, col=13), Player.white) : 806284941795721339,
    (Point(row=12, col=14), Player.black) : 4869029844681027496,
    (Point(row=12, col=14), Player.white) : 442302701226954862,
    (Point(row=12, col=15), Player.black) : 1686332941727880286,
    (Point(row=12, col=15), Player.white) : 3229025221237727957,
    (Point(row=12, col=16), Player.black) : 654275808494089352,
    (Point(row=12, col=16), Player.white) : 1955636855367568856,
    (Point(row=12, col=17), Player.black) : 3621140576579095821,
    (Point(row=12, col=17), Player.white) : 1870102047344746970,
    (Point(row=12, col=18), Player.black) : 5443025549590899026,
    (Point(row=12, col=18), Player.white) : 6337707336375668233,
    (Point(row=12, col=19), Player.black) : 4995370470954927390,
    (Point(row=12, col=19), Player.white) : 6943165721441978719,
    (Point(row=13, col=1), Player.black) : 3093420253487026758,
    (Point(row=13, col=1), Player.white) : 6320747774793595965,
    (Point(row=13, col=2), Player.black) : 6855856932933812473,
    (Point(row=13, col=2), Player.white) : 7028088593932702874,
    (Point(row=13, col=3), Player.black) : 4971058286307331777,
    (Point(row=13, col=3), Player.white) : 5828578186167274014,
    (Point(row=13, col=4), Player.black) : 5571594108003202095,
    (Point(row=13, col=4), Player.white) : 1638922800443277206,
    (Point(row=13, col=5), Player.black) : 2647375379445524115,
    (Point(row=13, col=5), Player.white) : 7758132502311864292,
    (Point(row=13, col=6), Player.black) : 5029369435422312893,
    (Point(row=13, col=6), Player.white) : 5365899997551725726,
    (Point(row=13, col=7), Player.black) : 7969396811636926495,
    (Point(row=13, col=7), Player.white) : 3034729940928201204,
    (Point(row=13, col=8), Player.black) : 6737431474548297263,
    (Point(row=13, col=8), Player.white) : 5240813828531661217,
    (Point(row=13, col=9), Player.black) : 2535994133340260330,
    (Point(row=13, col=9), Player.white) : 934560180746464266,
    (Point(row=13, col=10), Player.black) : 8870433914937528907,
    (Point(row=13, col=10), Player.white) : 2411810657781929840,
    (Point(row=13, col=11), Player.black) : 2930410888894854123,
    (Point(row=13, col=11), Player.white) : 4702694875209638354,
    (Point(row=13, col=12), Player.black) : 2897643883340967708,
    (Point(row=13, col=12), Player.white) : 9079786824724350028,
    (Point(row=13, col=13), Player.black) : 6773862011462940538,
    (Point(row=13, col=13), Player.white) : 8920826045850525826,
    (Point(row=13, col=14), Player.black) : 5237233647693620280,
    (Point(row=13, col=14), Player.white) : 5916460725127014886,
    (Point(row=13, col=15), Player.black) : 62188061603836156,
    (Point(row=13, col=15), Player.white) : 6271072335881484499,
    (Point(row=13, col=16), Player.black) : 4289025592944303551,
    (Point(row=13, col=16), Player.white) : 2270411455690207967,
    (Point(row=13, col=17), Player.black) : 5576988372871609720,
    (Point(row=13, col=17), Player.white) : 1185426163690547750,
    (Point(row=13, col=18), Player.black) : 9183764797647239669,
    (Point(row=13, col=18), Player.white) : 5363161549668615230,
    (Point(row=13, col=19), Player.black) : 3235410546808716307,
    (Point(row=13, col=19), Player.white) : 3249151707192434946,
    (Point(row=14, col=1), Player.black) : 5799900060921383786,
    (Point(row=14, col=1), Player.white) : 6432379077497630640,
    (Point(row=14, col=2), Player.black) : 6627252767718887812,
    (Point(row=14, col=2), Player.white) : 1766714501533769523,
    (Point(row=14, col=3), Player.black) : 1319217702083012326,
    (Point(row=14, col=3), Player.white) : 6722666076543124418,
    (Point(row=14, col=4), Player.black) : 5250161311824991648,
    (Point(row=14, col=4), Player.white) : 2689903727260186356,
    (Point(row=14, col=5), Player.black) : 2331835248764863461,
    (Point(row=14, col=5), Player.white) : 4959410891326252414,
    (Point(row=14, col=6), Player.black) : 5186484558413924730,
    (Point(row=14, col=6), Player.white) : 3183994250664784069,
    (Point(row=14, col=7), Player.black) : 8069717186477169620,
    (Point(row=14, col=7), Player.white) : 3242311897920720474,
    (Point(row=14, col=8), Player.black) : 2718528000887955255,
    (Point(row=14, col=8), Player.white) : 2158305320053118004,
    (Point(row=14, col=9), Player.black) : 5214672710909224348,
    (Point(row=14, col=9), Player.white) : 4287290461898041997,
    (Point(row=14, col=10), Player.black) : 2242244556092228473,
    (Point(row=14, col=10), Player.white) : 3151611281984263137,
    (Point(row=14, col=11), Player.black) : 863898799751036109,
    (Point(row=14, col=11), Player.white) : 6893339684168316388,
    (Point(row=14, col=12), Player.black) : 254235196980553548,
    (Point(row=14, col=12), Player.white) : 8160102601318692436,
    (Point(row=14, col=13), Player.black) : 8780279610452082122,
    (Point(row=14, col=13), Player.white) : 2300971870924831143,
    (Point(row=14, col=14), Player.black) : 156603803309877107,
    (Point(row=14, col=14), Player.white) : 3022588907413086700,
    (Point(row=14, col=15), Player.black) : 175902638506268958,
    (Point(row=14, col=15), Player.white) : 6432189910018908349,
    (Point(row=14, col=16), Player.black) : 4326412500959583796,
    (Point(row=14, col=16), Player.white) : 7733221273279922749,
    (Point(row=14, col=17), Player.black) : 7463977985062041515,
    (Point(row=14, col=17), Player.white) : 903271986897391282,
    (Point(row=14, col=18), Player.black) : 5456806894267347174,
    (Point(row=14, col=18), Player.white) : 3205105164247032026,
    (Point(row=14, col=19), Player.black) : 1890811834456561863,
    (Point(row=14, col=19), Player.white) : 5567478580689400338,
    (Point(row=15, col=1), Player.black) : 6861705992202263385,
    (Point(row=15, col=1), Player.white) : 5415898341353352595,
    (Point(row=15, col=2), Player.black) : 1373000250796454597,
    (Point(row=15, col=2), Player.white) : 1118780025879381961,
    (Point(row=15, col=3), Player.black) : 7446142927675975103,
    (Point(row=15, col=3), Player.white) : 2283474799896732536,
    (Point(row=15, col=4), Player.black) : 5647552542393016217,
    (Point(row=15, col=4), Player.white) : 5189859221936683810,
    (Point(row=15, col=5), Player.black) : 8689100306172552725,
    (Point(row=15, col=5), Player.white) : 8110914032257822147,
    (Point(row=15, col=6), Player.black) : 1103502802598351047,
    (Point(row=15, col=6), Player.white) : 8949827063334838326,
    (Point(row=15, col=7), Player.black) : 2200795998841796475,
    (Point(row=15, col=7), Player.white) : 6559788280824692230,
    (Point(row=15, col=8), Player.black) : 948532372212015415,
    (Point(row=15, col=8), Player.white) : 3379264647140864046,
    (Point(row=15, col=9), Player.black) : 6861500614329779598,
    (Point(row=15, col=9), Player.white) : 6381856571257581642,
    (Point(row=15, col=10), Player.black) : 7108778315773545497,
    (Point(row=15, col=10), Player.white) : 1691258410824355419,
    (Point(row=15, col=11), Player.black) : 5441839441209495256,
    (Point(row=15, col=11), Player.white) : 4175659758689903010,
    (Point(row=15, col=12), Player.black) : 7606899312158592176,
    (Point(row=15, col=12), Player.white) : 44205971697661609,
    (Point(row=15, col=13), Player.black) : 4155596319858360239,
    (Point(row=15, col=13), Player.white) : 7521616768590350931,
    (Point(row=15, col=14), Player.black) : 6355521553613456610,
    (Point(row=15, col=14), Player.white) : 2703486260372776958,
    (Point(row=15, col=15), Player.black) : 2753508758956890586,
    (Point(row=15, col=15), Player.white) : 1201540865940883478,
    (Point(row=15, col=16), Player.black) : 1777737525916144916,
    (Point(row=15, col=16), Player.white) : 640266557462161538,
    (Point(row=15, col=17), Player.black) : 7810348683848233868,
    (Point(row=15, col=17), Player.white) : 7090971226746526051,
    (Point(row=15, col=18), Player.black) : 7205589842222889460,
    (Point(row=15, col=18), Player.white) : 2883320069097959438,
    (Point(row=15, col=19), Player.black) : 6970348341046824832,
    (Point(row=15, col=19), Player.white) : 2062835844864458281,
    (Point(row=16, col=1), Player.black) : 6758242796528876778,
    (Point(row=16, col=1), Player.white) : 1996665121410816555,
    (Point(row=16, col=2), Player.black) : 4040276431789447422,
    (Point(row=16, col=2), Player.white) : 9075325655315322376,
    (Point(row=16, col=3), Player.black) : 5148828690174783502,
    (Point(row=16, col=3), Player.white) : 153937202074704520,
    (Point(row=16, col=4), Player.black) : 1227201379423560045,
    (Point(row=16, col=4), Player.white) : 4111269650932752016,
    (Point(row=16, col=5), Player.black) : 8568343661001508568,
    (Point(row=16, col=5), Player.white) : 2671464468643169524,
    (Point(row=16, col=6), Player.black) : 3623008332131305196,
    (Point(row=16, col=6), Player.white) : 20188073085423764,
    (Point(row=16, col=7), Player.black) : 4880126299944632994,
    (Point(row=16, col=7), Player.white) : 573930395575601108,
    (Point(row=16, col=8), Player.black) : 6239067604382196176,
    (Point(row=16, col=8), Player.white) : 8406052207008412287,
    (Point(row=16, col=9), Player.black) : 6342941912218972616,
    (Point(row=16, col=9), Player.white) : 1558878990145722236,
    (Point(row=16, col=10), Player.black) : 5946751842781766453,
    (Point(row=16, col=10), Player.white) : 3573992875588335908,
    (Point(row=16, col=11), Player.black) : 6822890685747796952,
    (Point(row=16, col=11), Player.white) : 4731701935941254415,
    (Point(row=16, col=12), Player.black) : 4041729551107175371,
    (Point(row=16, col=12), Player.white) : 8926150434898977075,
    (Point(row=16, col=13), Player.black) : 9064994304778779155,
    (Point(row=16, col=13), Player.white) : 6321207143662998068,
    (Point(row=16, col=14), Player.black) : 2700714168113840826,
    (Point(row=16, col=14), Player.white) : 8015168240067049121,
    (Point(row=16, col=15), Player.black) : 3175390788535342425,
    (Point(row=16, col=15), Player.white) : 402697732730808915,
    (Point(row=16, col=16), Player.black) : 9022175549663312785,
    (Point(row=16, col=16), Player.white) : 4503414788660290157,
    (Point(row=16, col=17), Player.black) : 3173837367001173904,
    (Point(row=16, col=17), Player.white) : 8174189333405455347,
    (Point(row=16, col=18), Player.black) : 5521249747381087280,
    (Point(row=16, col=18), Player.white) : 4780729836220666475,
    (Point(row=16, col=19), Player.black) : 7589009194733274693,
    (Point(row=16, col=19), Player.white) : 3043507698024430939,
    (Point(row=17, col=1), Player.black) : 4845663887569907405,
    (Point(row=17, col=1), Player.white) : 313928164115350703,
    (Point(row=17, col=2), Player.black) : 4482578536470261133,
    (Point(row=17, col=2), Player.white) : 4884236481863936434,
    (Point(row=17, col=3), Player.black) : 6611991213307844802,
    (Point(row=17, col=3), Player.white) : 5489366826960333235,
    (Point(row=17, col=4), Player.black) : 5107239902113553379,
    (Point(row=17, col=4), Player.white) : 5127367358913282364,
    (Point(row=17, col=5), Player.black) : 4470171673276640361,
    (Point(row=17, col=5), Player.white) : 9008670105672905979,
    (Point(row=17, col=6), Player.black) : 3670707438275868406,
    (Point(row=17, col=6), Player.white) : 755599947630487521,
    (Point(row=17, col=7), Player.black) : 8187961672123694190,
    (Point(row=17, col=7), Player.white) : 7127520293313811094,
    (Point(row=17, col=8), Player.black) : 5372959477562754295,
    (Point(row=17, col=8), Player.white) : 7850496264092332511,
    (Point(row=17, col=9), Player.black) : 1476686622373220646,
    (Point(row=17, col=9), Player.white) : 996075248764046578,
    (Point(row=17, col=10), Player.black) : 3946749459596877639,
    (Point(row=17, col=10), Player.white) : 6396065792172520096,
    (Point(row=17, col=11), Player.black) : 8690890037952809601,
    (Point(row=17, col=11), Player.white) : 3740443381591866708,
    (Point(row=17, col=12), Player.black) : 4719988421876751355,
    (Point(row=17, col=12), Player.white) : 128091772558290685,
    (Point(row=17, col=13), Player.black) : 6693407421044342167,
    (Point(row=17, col=13), Player.white) : 2685949295109999844,
    (Point(row=17, col=14), Player.black) : 2460074553368832389,
    (Point(row=17, col=14), Player.white) : 3662659508321606135,
    (Point(row=17, col=15), Player.black) : 2300321134723557827,
    (Point(row=17, col=15), Player.white) : 7716375281080098022,
    (Point(row=17, col=16), Player.black) : 8018468707842839122,
    (Point(row=17, col=16), Player.white) : 2268824996220407575,
    (Point(row=17, col=17), Player.black) : 4788647889630606684,
    (Point(row=17, col=17), Player.white) : 6058159545209506462,
    (Point(row=17, col=18), Player.black) : 6421593656373319538,
    (Point(row=17, col=18), Player.white) : 9198633778935191708,
    (Point(row=17, col=19), Player.black) : 5639360079402522667,
    (Point(row=17, col=19), Player.white) : 7279858112494404839,
    (Point(row=18, col=1), Player.black) : 3190691748909408264,
    (Point(row=18, col=1), Player.white) : 4125448132776013669,
    (Point(row=18, col=2), Player.black) : 7828354692951214105,
    (Point(row=18, col=2), Player.white) : 5948991281810218426,
    (Point(row=18, col=3), Player.black) : 4467494832932706827,
    (Point(row=18, col=3), Player.white) : 2656242616910813422,
    (Point(row=18, col=4), Player.black) : 4148869431325827835,
    (Point(row=18, col=4), Player.white) : 118561743043110529,
    (Point(row=18, col=5), Player.black) : 766026591058525031,
    (Point(row=18, col=5), Player.white) : 7466780477998687140,
    (Point(row=18, col=6), Player.black) : 975509853144365938,
    (Point(row=18, col=6), Player.white) : 5846057686136769328,
    (Point(row=18, col=7), Player.black) : 6681082224001470553,
    (Point(row=18, col=7), Player.white) : 5475760054805757635,
    (Point(row=18, col=8), Player.black) : 4930252084383826006,
    (Point(row=18, col=8), Player.white) : 7165536108844747327,
    (Point(row=18, col=9), Player.black) : 7161459982489087396,
    (Point(row=18, col=9), Player.white) : 4442404714086082296,
    (Point(row=18, col=10), Player.black) : 199531483616444040,
    (Point(row=18, col=10), Player.white) : 4196212413765585389,
    (Point(row=18, col=11), Player.black) : 3721177323197259797,
    (Point(row=18, col=11), Player.white) : 423929144792642006,
    (Point(row=18, col=12), Player.black) : 2930704052543330413,
    (Point(row=18, col=12), Player.white) : 4233107428583397015,
    (Point(row=18, col=13), Player.black) : 1262173425323444505,
    (Point(row=18, col=13), Player.white) : 3599360232894789885,
    (Point(row=18, col=14), Player.black) : 6451480962939211195,
    (Point(row=18, col=14), Player.white) : 4712143502002172869,
    (Point(row=18, col=15), Player.black) : 267479353752927478,
    (Point(row=18, col=15), Player.white) : 1309079829274662747,
    (Point(row=18, col=16), Player.black) : 5315210749428308347,
    (Point(row=18, col=16), Player.white) : 1269613373950683779,
    (Point(row=18, col=17), Player.black) : 1466059637104172987,
    (Point(row=18, col=17), Player.white) : 3308752174069170385,
    (Point(row=18, col=18), Player.black) : 8758011224996565655,
    (Point(row=18, col=18), Player.white) : 2613726629954452883,
    (Point(row=18, col=19), Player.black) : 3174955399886386434,
    (Point(row=18, col=19), Player.white) : 247304674626754580,
    (Point(row=19, col=1), Player.black) : 4435882461953849418,
    (Point(row=19, col=1), Player.white) : 3662054767376848972,
    (Point(row=19, col=2), Player.black) : 1694157375798086845,
    (Point(row=19, col=2), Player.white) : 5745518447458311014,
    (Point(row=19, col=3), Player.black) : 6871484307707029524,
    (Point(row=19, col=3), Player.white) : 572544717956781072,
    (Point(row=19, col=4), Player.black) : 547108750220473208,
    (Point(row=19, col=4), Player.white) : 7048321244585981939,
    (Point(row=19, col=5), Player.black) : 7035526597152049276,
    (Point(row=19, col=5), Player.white) : 7387066736537927597,
    (Point(row=19, col=6), Player.black) : 8359696566185672437,
    (Point(row=19, col=6), Player.white) : 6938823703304158785,
    (Point(row=19, col=7), Player.black) : 2453414464910541322,
    (Point(row=19, col=7), Player.white) : 3938933409070588798,
    (Point(row=19, col=8), Player.black) : 312913488715337780,
    (Point(row=19, col=8), Player.white) : 2881580847543231730,
    (Point(row=19, col=9), Player.black) : 1394156762390344777,
    (Point(row=19, col=9), Player.white) : 130091726415450616,
    (Point(row=19, col=10), Player.black) : 916665841403243281,
    (Point(row=19, col=10), Player.white) : 8075641481854064177,
    (Point(row=19, col=11), Player.black) : 4975327537945001365,
    (Point(row=19, col=11), Player.white) : 6347224927859592018,
    (Point(row=19, col=12), Player.black) : 3730577474857395936,
    (Point(row=19, col=12), Player.white) : 2555012672145011955,
    (Point(row=19, col=13), Player.black) : 6461649204602279586,
    (Point(row=19, col=13), Player.white) : 5765243975141142567,
    (Point(row=19, col=14), Player.black) : 4188162548402124479,
    (Point(row=19, col=14), Player.white) : 2147401831441185980,
    (Point(row=19, col=15), Player.black) : 495540046797627455,
    (Point(row=19, col=15), Player.white) : 5755529049478299220,
    (Point(row=19, col=16), Player.black) : 4705813250993716455,
    (Point(row=19, col=16), Player.white) : 7050399305102769907,
    (Point(row=19, col=17), Player.black) : 4299221508465534260,
    (Point(row=19, col=17), Player.white) : 2073289878653412526,
    (Point(row=19, col=18), Player.black) : 2407249851468243735,
    (Point(row=19, col=18), Player.white) : 8821053389449595996,
    (Point(row=19, col=19), Player.black) : 4071120831994784710,
    (Point(row=19, col=19), Player.white) : 8762808769458993915,
}

EMPTY_BOARD = 0